找传奇、传世资源到传世资源站!

C#开发Excel文件的神器:spire.xls组件,绿化收费版,免费使用

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

它是由E-iceblue公司推出的spire.xls控件这个控件功能很强大,它几乎包含了Microsoft Excel的所有功能,而且使用它不需要安装MicrosoftOffice,另外里面的方法属性的命名基本上是和MS Excel中的功能相对应的,不清楚的功能可参考MS Excel就能找到相对于的属性和方法来实现,对于我这个新手来说短短的几周时间内就几乎尝试了所有的功能,目前我们已经把它应用到我们的项目中了。使用了它那么久,到目前为止还是很满意的,在这里就向大家分享一下。由于它有太多的功能,需要太多的时间一一列出,下面我先用一个制作报表的例子来展示它的部分功能, 更多的功能以后慢慢地再分享给大家。
from clipboard
from clipboardfrom clipboardstatic void AddReportData(Worksheet worksheet)

   {   

worksheet.InsertDataTable(dataTable, true, 2, 1);//从第二行第一列的单元格开始插入一个dataTable,并将列头的数据也添加

CellStyle style = worksheet.Range["A2:J2"].Style;//获取A2到J2的单元格的格式

style.Font.Color = Color.White;//设置字体颜色为白色

style.KnownColor = ExcelColors.Green;//设置单元格的背景颜色为绿色

style.Font.IsBold = true;//设置字体加粗

style.HorizontalAlignment = HorizontalAlignType.Center;//设置文本水平居中

style.VerticalAlignment = VerticalAlignType.Center;//设置文本垂直居中

style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;//设置左边的border

style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;//设置右边的border

style.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;//设置上面的border

style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;//设置下面的border

CellStyle oddStyle = worksheet.Workbook.Styles.Add("oddStyle");//创建一个style并命名为"oddStyle"

oddStyle.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;

oddStyle.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;

oddStyle.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;

oddStyle.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;

oddStyle.KnownColor = ExcelColors.LightGreen1;

CellStyle evenStyle = worksheet.Workbook.Styles.Add("evenStyle");//创建一个style并命名为"evenStyle"

evenStyle.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;

evenStyle.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;

evenStyle.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;

evenStyle.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;

evenStyle.KnownColor = ExcelColors.LightTurquoise;

        //为A3到J20的单元格设置格式,如果是奇数行使用oddStyle,如果是偶数行使用evenStyle

            foreach (CellRange range in worksheet.Range["A3:J20"].Rows)

            {

                if (range.Row % 2 == 0)

                    range.CellStyleName = evenStyle.Name;

                else

                    range.CellStyleName = oddStyle.Name;

            }

         worksheet.AllocatedRange.AutoFitColumns();//自动调整列的宽度去适应单元格的数据

         worksheet.AllocatedRange.AutoFitRows();//自动调整行的高度去适应单元格的数据

    }

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复